package fr.matwizz.mesdevoirs.serveur.rest;

/**
 * Created by RGA on 26/04/14.
 */

import com.googlecode.objectify.Objectify;
import com.googlecode.objectify.ObjectifyService;

import java.io.Serializable;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import fr.matwizz.mesdevoirs.serveur.dao.AgendaDAO;
import fr.matwizz.mesdevoirs.serveur.model.Agenda;

@Path("/rest")
public class MesDevoirsREST {

    static {
        ObjectifyService.register(Agenda.class);
    }

    @GET
    @Path("/agenda/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public Agenda recupereAgenda(@PathParam("id") Long id) {
        return AgendaDAO.retrieve(id);
    }

    @POST
    @Path("/agenda/send")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response creerAgenda(Agenda agenda) {
        AgendaDAO.create(agenda);
        return Response.status(Response.Status.CREATED).entity(agenda.toString()).build();
    }


}
